package com.mall.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.mall.system.entity.EmailLog;

/**
 * 邮件发送日志服务接口
 */
public interface EmailLogService extends IService<EmailLog> {
    
    /**
     * 记录邮件发送日志
     *
     * @param toEmail 收件人邮箱
     * @param subject 邮件主题
     * @param content 邮件内容
     * @param status 发送状态 0-失败 1-成功 2-待发送
     * @param errorMessage 错误信息
     * @return 日志ID
     */
    Long saveEmailLog(String toEmail, String subject, String content, Integer status, String errorMessage);
    
    /**
     * 更新邮件发送状态
     *
     * @param logId 日志ID
     * @param status 发送状态 0-失败 1-成功 2-待发送
     * @param errorMessage 错误信息
     * @return 是否成功
     */
    boolean updateEmailLogStatus(Long logId, Integer status, String errorMessage);
}